home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #1 / Ham Radio 2000.iso / ham2000 / tcp_ip / tnos / tnos100s / ftpserv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-13  |  1.7 KB  |  73 lines

  1. #ifndef    _FTPSERV_H
  2. #define    _FTPSERV_H
  3.  
  4. #include <stdio.h>
  5.  
  6. #ifndef    _SOCKADDR_H
  7. #include "sockaddr.h"
  8. #endif
  9.  
  10. #ifndef _TIMER_H
  11. #include "timer.h"
  12. #endif
  13.  
  14. #ifndef CTLZ
  15. #define CTLZ    26        /* EOF for CP/M systems */
  16. #endif
  17.  
  18. extern char *Userfile;    /* List of user names and permissions */
  19.  
  20. struct ftpserv {
  21.     int control;        /* Control socket */
  22.     int data;        /* Data socket */
  23.     char type;        /* Transfer type */
  24.     int logbsize;        /* Logical byte size for logical type */
  25.  
  26.     FILE *fp;        /* File descriptor being transferred */
  27.     struct sockaddr_in port;/* Remote port for data connection */
  28.     char *username;        /* Arg to USER command */
  29.     char *path;        /* Allowable path prefix */
  30.     char perms;        /* Permission flag bits */
  31.             /* (See FILES.H for definitions) */
  32. /*    char *cd;    */    /* Current directory name */
  33.     struct cur_dirs *curdirs;
  34.     int lzw;        /* is lzw being used ? */
  35.     int lzwbits;        /* number of LZW bits selected */
  36.     int lzwmode;        /* lzw mode to use */
  37.     struct timer tdisc; /* Disconnection timeout timer -  WG7J */
  38. };
  39.  
  40. /* FTP commands */
  41. #define    USER_CMD    0
  42. #define    ACCT_CMD    1
  43. #define    PASS_CMD    2
  44. #define    TYPE_CMD    3
  45. #define    LIST_CMD    4
  46. #define    CWD_CMD        5
  47. #define    DELE_CMD    6
  48. #define    NAME_CMD    7
  49. #define    QUIT_CMD    8
  50. #define    RETR_CMD    9
  51. #define    STOR_CMD    10
  52. #define    PORT_CMD    11
  53. #define    NLST_CMD    12
  54. #define    PWD_CMD        13
  55. #define    XPWD_CMD    14
  56. #define    MKD_CMD        15
  57. #define    XMKD_CMD    16
  58. #define    XRMD_CMD    17
  59. #define    RMD_CMD        18
  60. #define    STRU_CMD    19
  61. #define    MODE_CMD    20
  62. #define    SYST_CMD    21
  63. #define    XMD5_CMD    22
  64. #define RSME_CMD        23
  65. #define RPUT_CMD        24
  66. #define XLZW_CMD    25
  67. #define RNFR_CMD    26
  68. #define RNTO_CMD    27
  69. #define CDUP_CMD    28
  70. #define APPE_CMD    29
  71.  
  72. #endif    /* _FTPSERV_H */
  73.